/*
 * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 *   - Redistributions of source code must retain the above copyright
 *     notice, this list of conditions and the following disclaimer.
 *
 *   - Redistributions in binary form must reproduce the above copyright
 *     notice, this list of conditions and the following disclaimer in the
 *     documentation and/or other materials provided with the distribution.
 *
 *   - Neither the name of Oracle or the names of its
 *     contributors may be used to endorse or promote products derived
 *     from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

package presentacion.utilidad;

import hibernate.objeto.Farmacologico;
import hibernate.objeto.NoFarmacologico;
import hibernate.objeto.Paciente;
import java.awt.Dimension;
import java.awt.event.*;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JPopupMenu.Separator;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.text.DefaultEditorKit.CopyAction;
import javax.swing.text.DefaultEditorKit.CutAction;
import javax.swing.text.DefaultEditorKit.PasteAction;
import presentacion.CapaPresentacion;
import presentacion.documento.DocumentoPresentacion;
import presentacion.GestionPacientePresentacion;
import presentacion.MenuPrincipal;
import presentacion.acceso.Login;
import presentacion.acceso.RestriccionAcceso;
import presentacion.acceso.UsuarioPresentacion;
import presentacion.cie9mc.Cie9mcPresentacion;
import presentacion.enfermedad_y_diagnostico.EnfermedadYDiagnosticoAmbulatorioPresentacion;
import presentacion.tratamiento_medicamentoso.HistorialTratamientoMedicamentosoPresentacion;
import presentacion.evolucion.InterconsultaPresentacion;
import presentacion.tratamiento_medicamentoso.TratamientoMedicamentosoPresentacion;
import presentacion.cie9mc.GestionCie9mcPresentacion;
import presentacion.comun.ComunFarmacologicoPresentacion;
import presentacion.comun.ComunNoFarmacologicoPresentacion;
import presentacion.comun.ComunPersonaPresentacion;
import presentacion.enfermedad_y_diagnostico.DiagnosticoYTriageInternacionPresentacion;
import presentacion.eventos.EventosPresentacion;
import presentacion.evolucion.EpicrisisInternacionPresentacion;
import presentacion.evolucion.EvolucionEnfermeriaDeInternacionPresentacion;
import presentacion.evolucion.EvolucionPresentacion;
import presentacion.examen.ExamenComplementarioPresentacion;
import presentacion.medicamento.GestionMedicamentoPresentacion;
import presentacion.medicamento.MedicamentoPresentacion;
import presentacion.obra_social.GestionObraSocialPresentacion;
import presentacion.paciente.AntecedentePacientePresentacion;
import presentacion.paciente.FichaMortalidadPacientePresentacion;
import presentacion.paciente.InformacionSocialPacientePresentacion;
import presentacion.paciente.PacientePresentacion;
import presentacion.tratamiento_y_practica.TratamientoYPracticaPresentacion;
import presentacion.utilidad.tabla.MiModeloTabla;
import presentacion.vacuna.AplicacionVacunaPresentacion;
import presentacion.vacuna.GestionVacunaPresentacion;

/*
 * This class exists solely to show you what menus look like.
 * It has no menu-related event handling.
 */
public class BarMenu {

    /**
     * Crea la barra de menú para la ventana UsuarioPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarEventos(final EventosPresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);
        
        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                //No hace nada porque ya esta en esta ventana
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        //MENU EVENTOS
        menu = new JMenu("Eventos");
        menu.setMnemonic(KeyEvent.VK_V);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Imprimir");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.imprimir();
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana UsuarioPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarUsuario(final UsuarioPresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Imprimir");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.imprimir();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                //No hace nada porque ya esta en esta ventana
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);
        
        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        //MENU USUARIO
        menu = new JMenu("Usuario");
        menu.setMnemonic(KeyEvent.VK_U);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nuevo");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.cargarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Eliminar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.eliminarUsuario();
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana Login.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarLogin(final Login gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana MenuPrincipal.
     *
     * @param componente La tabla que contiene el paciente seleccionado
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarMenuPrincipal(final JTable componente,
            final MenuPrincipal gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);
        
        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menuItem.setEnabled(false);
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        //MENU PACIENTE
        menu = new JMenu("Paciente");
        menu.setMnemonic(KeyEvent.VK_P);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                Paciente paciente = (Paciente)
                        MiModeloTabla.recuperarObjetoDeTabla(
                        Paciente.class.getName(), componente);
                if (paciente != null) {
                    gui.agregarOModificarPaciente(paciente);
                }
            }

        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Gestionar");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.gestionarPaciente();
                    }
                });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nuevo");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.agregarOModificarPaciente(null);
                    }
                });
        menu.add(menuItem);


        //MENU OBRA SOCIAL
        menu = new JMenu("Obra Social");
        menu.setMnemonic(KeyEvent.VK_O);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Gestión de Obras Sociales");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.GestionObraSocialPresentacion(
                        null, true, true);
            }
        });
        menu.add(menuItem);


        //MENU MEDICAMENTOS
        menu = new JMenu("Medicamento");
        menu.setMnemonic(KeyEvent.VK_M);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Gestión de Medicamentos");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.GestionMedicamentoPresentacion(
                        null, true, true);
            }
        });
        menu.add(menuItem);


        //MENU CIE9MC
        menu = new JMenu("Cie 9 MC");
        menu.setMnemonic(KeyEvent.VK_C);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Gestión de Cie 9 MC");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.GestionCie9mcPresentacion(gui, true, false, true);
            }
        });
        menu.add(menuItem);

        //MENU VACUNAS
        menu = new JMenu("Vacuna");
        menu.setMnemonic(KeyEvent.VK_V);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Gestión de Vacunas");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.GestionVacunaPresentacion(null, true);
            }
        });
        menu.add(menuItem);
        
        //MENU FICHAS DE SEGUIMIENTO
        menu = new JMenu("Ficha de seguimiento");
        menu.setMnemonic(KeyEvent.VK_F);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Gestión de fichas");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.CargaDocumentoPresentacion(gui, true, false);
            }
        });
        menu.add(menuItem);
        
        //MENU CONSENTIMIENTO INFORMADO
        menu = new JMenu("Consentimiento informado");
        menu.setMnemonic(KeyEvent.VK_N);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Gestión de consentimiento");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.CargaDocumentoPresentacion(gui, true, true);
            }
        });
        menu.add(menuItem);

        //MENU AYUDA
        menu = new JMenu("Ayuda");
        menu.setMnemonic(KeyEvent.VK_U);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Ayuda Contenidos");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                CapaPresentacion.lanzarAyuda();
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }
    
    /**
     * Crea la barra de menú para la ventana CargaDocumentoPresentacion.
     *
     * @param componente La tabla que contiene el paciente seleccionado
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarCargaDocumento(final JTable componente,
            final DocumentoPresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);
        
        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {

            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana GestionPacientePresentacion.
     * 
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarGestionPaciente(
            final GestionPacientePresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU PACIENTE
        menu = new JMenu("Paciente");
        menu.setMnemonic(KeyEvent.VK_P);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.propiedadesPaciente();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Información social");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.informacionSocial();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Ficha de mortalidad");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.fichaMortalidadPaciente();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Exámenes Complementarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.examenComplementarioPaciente();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Antecedentes");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.antecedentes();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Vacunación");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.gestionVacuna();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Historial Interconsultas");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.interconsultaHistorial();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Historial Farmacológico");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.tratamientoFarmacologicoHistorial();
            }
        });
        menu.add(menuItem);


        //MENU ENFERMEDAD
        menu = new JMenu("HCA");
        menu.setMnemonic(KeyEvent.VK_H);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.propiedadesEnfermedadAmbulatorio();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Finalizar atención");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.finalizarEnfermedad();
                    }
                });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nueva");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.agregarEnfermedad();
                    }
                });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Interconsulta");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.interconsulta();
                    }
                });
        menu.add(menuItem);

        //MENU INTERANCION
        menu = new JMenu("Internación");
        menu.setMnemonic(KeyEvent.VK_I);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.propiedadesDiagnosticoInternacion();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Epicrisis");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.epicrisisInternacion();
                    }
                });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nueva");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.agregarEnfermedad();
                    }
                });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Interconsulta");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.interconsulta();
                    }
                });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Tratamientos y prácticas");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.tratamientoYPracticaInternacion();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades enfermería");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.propiedadesEvolucionEnfermeriaDeInternacion();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar enfermería");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.agregarEvolucionEnfermeriaDeInternacion();
            }
        });
        menu.add(menuItem);
        

        //MENU EVOLUCIÓN
        menu = new JMenu("Evolución");
        menu.setMnemonic(KeyEvent.VK_V);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.propiedadesEvolucion();
            }
        });
        menu.add(menuItem);
        
        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nueva");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.agregarEvolucion();
                    }
                });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Tratamiento");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.tratamientoMedicamentoso();
                    }
                });
        menu.add(menuItem);

        //MENU EVOLUCIÓN
        menu = new JMenu("Eventos");
        menu.setMnemonic(KeyEvent.VK_N);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cronología");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.eventos();
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana GestionCie9mc.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarGestionCie9mc(
            final GestionCie9mcPresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU Cie 9 MC
        menu = new JMenu("Cie 9 MC");
        menu.setMnemonic(KeyEvent.VK_C);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.propiedadesCie9mc();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Seleccionar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.seleccionarCie9mc();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nueva");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.agregarCie9mc();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Eliminar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.eliminarCie9mc();
            }
        });
        menu.add(menuItem);       

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana Cie9mc.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarCie9mc(final Cie9mcPresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.setCie9mc(null);
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana GestionObraSocial.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarGestionObraSocial(
            final GestionObraSocialPresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU Obra Social
        menu = new JMenu("Obra Social");
        menu.setMnemonic(KeyEvent.VK_O);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.modificarObraSocial();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Seleccionar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.seleccionarObraSocial();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nueva");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.agregarObraSocial();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Eliminar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.eliminarObraSocial();
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana PacientePresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @param componente La tabla que contiene la persona seleccionada
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarPacientePresentacion(
            final PacientePresentacion gui, final JTable tablaPersona,
            final JScrollPane jScrollPane) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Imprimir");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.imprimir();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Imprimir carnet");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.imprimirCarnet(false);
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);
        
        //MENU Persona
        menu = new JMenu("Persona");
        menu.setMnemonic(KeyEvent.VK_P);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                ComunPersonaPresentacion.agregarPersona(tablaPersona,
                        jScrollPane);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Modificar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                ComunPersonaPresentacion.modificarPersona(tablaPersona, gui);
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Eliminar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                ComunPersonaPresentacion.eliminarPersona(tablaPersona, gui);
            }
        });
        menu.add(menuItem);
        
        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana InformacionSocialPacientePresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarInformacionSocialPacientePresentacion(
            final InformacionSocialPacientePresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        menuItem = new JMenuItem("Imprimir");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.imprimir();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana FichaMortalidadPacientePresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarFichaMortalidadPacientePresentacion(
            final FichaMortalidadPacientePresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        menuItem = new JMenuItem("Imprimir");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.imprimir();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana GestionMedicamento.
     *
     * @param componente La tabla que contiene el medicamento seleccionado
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarGestionMedicamento(
            final GestionMedicamentoPresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MedicamentoPresentacion.setNombreComercialMedicamento(null);
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU Cie 9 MC
        menu = new JMenu("Medicamento");
        menu.setMnemonic(KeyEvent.VK_M);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Seleccionar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
               gui.seleccionarDesdeMenuBar();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        menuItem = new JMenuItem("Modificar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
               gui.modificarNombreComercial();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.agregarNombreComercial();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Eliminar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.eliminarMedicamento();
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana GestionMedicamento.
     *
     * @param componente La tabla que contiene el medicamento seleccionado
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarHistorialTratamientoFarmacologico(
            final JTable componente, 
            final HistorialTratamientoMedicamentosoPresentacion gui) {
        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

       //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU Farmacologico
        menu = new JMenu("Farmacológico");
        menu.setMnemonic(KeyEvent.VK_F);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.verPropiedades();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Finalizar medicamento");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                Farmacologico farmacologico = (Farmacologico)
                        MiModeloTabla.recuperarObjetoDeTabla(
                        Farmacologico.class.getName(), componente);

                ComunFarmacologicoPresentacion comun =
                        new ComunFarmacologicoPresentacion(gui,
                        farmacologico, componente,null, null, null,
                        gui.getVectorFarmacologico(), null);
                comun.finalizarFarmacologico();
            }
        });
        menu.add(menuItem);

        //MENU Farmacologico
        menu = new JMenu("No farmacológico");
        menu.setMnemonic(KeyEvent.VK_N);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.verPropiedades();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Finalizar tratamiento");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                NoFarmacologico noFarmacologico = (NoFarmacologico)
                        MiModeloTabla.recuperarObjetoDeTabla(
                        NoFarmacologico.class.getName(), componente);
                
                ComunNoFarmacologicoPresentacion comun =
                        new ComunNoFarmacologicoPresentacion(gui, noFarmacologico,
                        componente, null, gui.getVectorNoFarmacologico());
                comun.finalizarNoFarmacologico();
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana AplicacionVacunaPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarAplicacionVacuna(
            final AplicacionVacunaPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU ARCHIVO
        menu = new JMenu("Vacuna");
        menu.setMnemonic(KeyEvent.VK_V);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Nueva aplicación");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.habilitarCarga();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.propiedadesVacuna();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar vacuna");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.agregarVacuna();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana AplicacionVacunaPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarGestionVacuna(
            final GestionVacunaPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU VACUNA
        menu = new JMenu("Vacuna");
        menu.setMnemonic(KeyEvent.VK_V);
        menuBar.add(menu);


        //a group of JMenuItems
        menuItem = new JMenuItem("Propiedades");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.propiedadesVacuna();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nueva");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.agregarVacuna();
                    }
                });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana ExamenComplementarioPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarGestionExamenComplementario(
            final ExamenComplementarioPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU Examen Complementario
        menu = new JMenu("Examen complementario");
        menu.setMnemonic(KeyEvent.VK_X);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nuevo");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.habilitarCarga();
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana ExamenComplementarioPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarTratamientoYPractica(
            final TratamientoYPracticaPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU Examen Complementario
        menu = new JMenu("Tratamiento y prácticas");
        menu.setMnemonic(KeyEvent.VK_T);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nuevo");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                    gui.habilitarCarga();
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana AntecedentePacientePresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarAntecedentePacientePresentacion(
            final AntecedentePacientePresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Imprimir");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.imprimir();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);
        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana InterconsultaPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarInterconsulta(
            final InterconsultaPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU INTERCONSULTA
        menu = new JMenu("Interconsulta");
        menu.setMnemonic(KeyEvent.VK_I);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Agregar nueva");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.habilitarCarga();
                    }
                });                
        menu.add(menuItem);
        
        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana EnfermedadYDiagnosticoAmbulatorioPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarEnfermedadYDiagnosticoAmbulatorio(
            final EnfermedadYDiagnosticoAmbulatorioPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU ENFERMEDAD
        menu = new JMenu("Enfermedad");
        menu.setMnemonic(KeyEvent.VK_N);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Obtener de Cie9mc");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.cargarCie9mc();
                    }
                });
        menu.add(menuItem);
        
        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana DiagnosticoYTriageInternacionPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarDiagnosticoYTriageInternacion(
            final DiagnosticoYTriageInternacionPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);
        
        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana EvolucionPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarEvolucion(
            final EvolucionPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU EVOLUCION
        menu = new JMenu("Evolución");
        menu.setMnemonic(KeyEvent.VK_V);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Tratamiento");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.tratamientoMedicamentoso();
                    }
                });
        menu.add(menuItem);
        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana EvolucionEnfermeriaDeInternacionPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarEvolucionEnfermeriaDeInternacionPresentacion(
            final EvolucionEnfermeriaDeInternacionPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana TratamientoMedicamentosoPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarTratamientoMedicamentoso(
            final TratamientoMedicamentosoPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);
        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

    /**
     * Crea la barra de menú para la ventana EnfermedadYDiagnosticoAmbulatorioPresentacion.
     *
     * @param gui La referencia a la ventana que la llama
     * @return La barra de menú creada
     */
    public static JMenuBar createMenuBarEpicrisisInternacion(
            final EpicrisisInternacionPresentacion gui) {

        JMenuBar menuBar;
        JMenu menu;
        JMenuItem menuItem;

        //Create the menu bar.
        menuBar = new JMenuBar();

        //MENU ARCHIVO
        menu = new JMenu("Archivo");
        menu.setMnemonic(KeyEvent.VK_A);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Administrar usuarios");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                RestriccionAcceso.UsuarioPresentacion(null, true);
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Cambiar usuario");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.cambiarUsuario();
            }
        });
        menu.add(menuItem);

        menu.add(new Separator());

        //a group of JMenuItems
        menuItem = new JMenuItem("Volver");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                gui.dispose();
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem("Salir del sistema");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
                MenuPrincipal.salirDelSistema();
            }
        });
        menu.add(menuItem);

        //MENU EDITAR
        menu = new JMenu("Editar");
        menu.setMnemonic(KeyEvent.VK_E);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CutAction());
        menuItem.setText("Cortar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new CopyAction());
        menuItem.setText("Copiar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //a group of JMenuItems
        menuItem = new JMenuItem(new PasteAction());
        menuItem.setText("Pegar");
        menuItem.addActionListener(
                new ActionListener() {
            public void actionPerformed(ActionEvent event) {
            }
        });
        menu.add(menuItem);

        //MENU ENFERMEDAD
        menu = new JMenu("Enfermedad");
        menu.setMnemonic(KeyEvent.VK_N);
        menuBar.add(menu);

        //a group of JMenuItems
        menuItem = new JMenuItem("Obtener de Cie9mc");
        menuItem.addActionListener(
                new ActionListener() {
                    public void actionPerformed(ActionEvent event) {
                        gui.cargarCie9mc();
                    }
                });
        menu.add(menuItem);

        menuBar.setPreferredSize(new Dimension(gui.getWidth(), 23));
        return menuBar;
    }

}